package clases;

import java.util.Date;
import java.util.List;

public class Sistema {
	private List <Cliente> clientes;
	private List <Rodamiento>rodamientos;
	
	
	public void agregarCliente(int id,String nombre,String condVenta,float cuentaCorriente){
		Cliente cliente= new Cliente();
		
		cliente.setId(id);
		cliente.setNombre(nombre);
		cliente.setCondVenta(condVenta);
		cliente.setCuentaCorriente(cuentaCorriente);
		
		clientes.add(cliente);
	}
	
	public boolean eliminarCliente(Cliente cliente){
		if(cliente.getCuentaCorriente()>0)
			return false;
		else{
			for (int i=0;this.clientes.get(i)!=null;i++){
				if(this.clientes.get(i).getId()==cliente.getId()){
					clientes.remove(i);
					return true;
				}
			}
		}
		return true;
	}
	
	public boolean modificarCliente(Cliente cliente1,Cliente cliente2){
		for (int i=0;this.clientes.get(i)!=null;i++){
			if(this.clientes.get(i).getId()==cliente1.getId()){
				cliente1.setId(cliente2.getId());
				cliente1.setNombre(cliente2.getNombre());
				cliente1.setCondVenta(cliente2.getCondVenta());
				cliente1.setCuentaCorriente(cliente2.getCuentaCorriente());
				return true;
			}
		}
		return false;
	}
	
	public void crearCotizacion(int idCliente,String estadoCotizacion,Date fecha,Date fechaValidez,String tipoEntrega){
		for (int i=0;this.clientes.get(i)!=null;i++){
			if(this.clientes.get(i).getId()==idCliente){
				Cotizacion cotizacion=new Cotizacion();
				cotizacion.setEstadoCotizacion(estadoCotizacion);
				cotizacion.setFecha(fecha);
				cotizacion.setFechaValidez(fechaValidez);
				cotizacion.setTipoEntrega(tipoEntrega);	
				//cotizacion.setId(id);
				//cotizacion.setProd(itemsCotizacion);
				//cotizacion.setTotal(total);
				
				this.clientes.get(i);
			}
		}
	}
	
	public boolean agregarItemCotizacion(int idCliente, int idRodamiento,int cant){
		CotizacionItem cotizacionItem=new CotizacionItem();
	
		int i=0;
		for (i=0;this.rodamientos.get(i)!=null;i++){
			if(this.rodamientos.get(i).getId()==idRodamiento){
				Rodamiento rodamiento=new Rodamiento();
				rodamiento.setId(idRodamiento);
				rodamiento.setMarca(this.rodamientos.get(i).getMarca());
				rodamiento.setNombre(this.rodamientos.get(i).getNombre());
				rodamiento.setOrigen(this.rodamientos.get(i).getOrigen());
				rodamiento.setPrecio(this.rodamientos.get(i).getPrecio());
				
				cotizacionItem.setRodamiento(rodamiento);
			}
		}
		if (i==0) return false;
		i=0;
		for (i=0;this.clientes.get(i)!=null;i++){
			if(this.clientes.get(i).getId()==idCliente){
				Cliente cliente=new Cliente();
				cliente.setId(idCliente);
				cliente.setCondVenta(this.clientes.get(i).getCondVenta());
				cliente.setCotizaciones(this.clientes.get(i).getCotizaciones());
				cliente.setCuentaCorriente(this.clientes.get(i).getCuentaCorriente());
				cliente.setDescuentos(this.clientes.get(i).getDescuentos());
				cliente.setNombre(this.clientes.get(i).getNombre());

				cotizacionItem.setCant(cant);
				cliente.agregarItemCotizacion(cotizacionItem);
			}
			if(i==0) return false;
		}
		return false;
	}
	
	public Cotizacion solicitarCotizacion(List<CotizacionItem>itemsCotizacion){
		for (int i=0;itemsCotizacion.get(i)!=null;i++){
			
		}
	}
	
	
}
